让你提高效率的 Linux 技巧 | 您所在的位置:网站首页 › linux 删除一个文件夹 › 让你提高效率的 Linux 技巧 |
让你提高效率的 Linux 技巧 谨慎删除文件 如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。有些系统管理员会默认使用这个别名,对于这种情况,你可能需要看看下一个技巧。 $ rm -i filename 将日志同时记录文件并打印到控制台 在执行shell脚本,常常会将日志重定向,但是这样的话,控制台就没有打印了,如何使得既能记录日志文件,又能将日志输出到控制台呢? $ ./test.sh |tee test.log 终止并恢复进程执行 我们使用ctrl+z 暂停一个进程的执行,也可以使用fg恢复执行。例如我们使用 $ cat filename 当我们发现文件内容可能很多时,使用ctrl+z暂停程序,而如果又想要从刚才的地方继续执行,则只需要使用fg命令即可恢复执行。或者使用bg使得进程继续在后台执行。 计算程序运行时间 我们可能会进程写一些小程序,并且想要知道它的运行时间,实际上我们可以很好的利用time命令帮我们计算,例如: $ time ./fibo 30
the 30 result is 832040
real 0m0.088s
user 0m0.084s
sys 0m0.004s 它会显示系统时间,用户时间以及实际使用的总时间。 查看内存占用前10的进程 $ ps -aux|sort -k4nr |head -n 10 快速查找你需要的命令 我们都知道man可以查看命令的帮助手册,但是如果我们想要某个功能却不知道使用哪个命令呢?别着急,还是可以使用man: $ man -k "copy files"
cp (1) - copy files and directories
cpio (1) - copy files to and from archives
git-checkout-index (1) - Copy files from the index to the working tree
gvfs-copy (1) - Copy files
gvfs-move (1) - Copy files
install (1) - copy files and set attributes 使用-k参数,使得与copy files相关的帮助手册都显示出来了。 命令行下的复制粘贴 我们知道,在命令行下,复制不能再是ctrl + c了,因为它表示终止当前进程,而控制台下的复制粘贴需要使用下面的快捷键: ctrl + insert shift + insert 搜索包含某个字符串的文件 例如,要在当前目录下查找包含test字符串的文件: $ grep -rn "test"
test2.txt:1:test 它便可以找到该字符串在哪个文件的第几行。 屏幕冻结 程序运行时,终端可能输出大量的日志,你想简单查看一下,又不想记录日志文件,此时可以使用ctrl+s键,冻结屏幕,使得日志不再继续输出,而如果想要恢复,可使用ctrl+q退出冻结。 无编辑器情况下编辑文本文件 如果在某些系统上连基本的vi编辑器都没有,那么可以使用下面的方式进行编辑内容: $ cat >file.txt
some words
(ctrl+d) 编辑完成后,ctrl+d即可保存。 查看elf文件 查看elf文件头信息 例如: $ readelf -h filename 我们在显示结果中,可以看到运行的平台,elf文件类型,大小端情况等。 查看库中是否包含某个接口 $ nm filename |grep interface 这里是从文件filename中查看是否包含interface接口,前提是该文件包含符号表。 命令编辑 如果要对一个已输入的命令进行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)将光标快速移动到命令的开头或命令的末尾。 还可以使用 ^ 字符实现对上一个命令的文本替换并重新执行命令,例如 ^before^after^ 相当于把上一个命令中的 before 替换为 after 然后重新执行一次。 $ eho hello world |
CopyRight 2018-2019 实验室设备网 版权所有 |